import store from '../store/index';
export default {

      BASEURI:'http://www.yjlive.cn:8083/api/',
     // BASEURI:'http://localhost:8081/api/',
     ESURI:'http://localhost:8081/api/',

     es: {
      searchList: 'search',
     },
	/**
    	 * 接口名称
    	 */
    	index: {

    		submitLocaltion: 'single/home/submitLocaltion',
    		getAppletOpenId: 'applet/getAppletOpenId', // 获取openId
    		getWxPhone: 'applet/getWxPhone', // 获取手机号
            logout: 'single/home/logout',
    		appletLogin_by_weixin: 'applet/login_by_weixin1', // 登录(手机号:phone 密码:password)
    		login: 'single/home/login', // 登录(手机号:phone 密码:password)
    		appLogin: 'single/home/appLogin',
    		simpleReg: 'single/home/simpleReg', // 登录(手机号:phone 密码:password)
    		home: 'single/home/content', //首页展示
    		home1: 'single/home/content1', //首页展示
    		homeFlashPromotionList: 'single/home/homeFlashPromotionList', // 秒杀列表
    		bannerList: 'single/home/bannerList', // 首页banner
    		updatePassword: 'single/home/updatePassword', // 修改密码
    		loginByCode: 'single/home/loginByCode', // 手机和验证码登录
    		reg: 'single/home/reg', // 注册
    		sendCodes: 'single/home/sms/codes', // 获取验证码
    		acceptCoupon: 'single/sms/add', // 获取优惠券
    		listMemberCoupon: 'single/sms/listMemberCoupon', // 优惠券列表
    		couponList: 'single/home/couponList', //  优惠券
    		selectNotRecive: 'single/home/selectNotRecive', //  可领取的优惠券
    		userInfo: 'single/home/userInfo', //  用户信息
    		userSampleInfo: 'single/home/userSampleInfo', //  用户信息
    		groupActivityDetail: 'single/sms/group.activity.getdetial', // 查询团购详情信息
    		groupActivityList: 'single/sms/groupActivityList', // 查询商品团购列表
    		logs: 'single/home/logs', //  记录日志
            diyDetail:'single/sms/diyDetail',
    	},
    	member: {
    	applyMember: 'single/user/applyMember', // 会员升级等级
    		memberLevelList: 'single/user/memberLevel/list', // 查询会员等级列表
    		getInviteData: 'single/user/getInviteData',
    		inviteUser: 'single/user/inviteUser',
    		inviteMoney: 'single/user/inviteMoney',
    		currentMember: 'single/user/currentMember',
    		updateMember: 'single/user/updateMember',
    		resetPassword: 'single/user/resetPassword',
    		schoolList: 'single/user/school/list', // 查询学校列表
    		schoolDetail: 'single/user/schoolDetail', // 查询拼团商品详情信息
    		getAreaByPid: 'single/user/getAreaByPid', // 根据pid查询区域
    		bindSchool: 'single/user/bindSchool', // 会员绑定学校
    		bindArea: 'single/user/bindArea', // 会员绑定区域
    		applyStore: 'single/store/applyStore', // 商户入驻
    		storeDetail: 'single/store/detail', // 商户详情
    		storeDetail1: 'single/store/detail1', // 商户详情 带用户
    		store: 'single/store/home', // 商户主页
    		storeList: 'single/store/store/list', // 商户列表

    	},
    	build: {
    		getBuildNoticeByPage: 'single/build/getBuildNoticeByPage', // 所有社区和房间
    		getBuildWuyeCompanyByPage: 'single/build/getBuildWuyeCompanyByPage', // 所有社区和房间
    		groupList: 'single/build/groupList', // 所有社区和房间
    		communityList: 'single/build/communityList', // 所有社区和房间
    		floorList: 'single/build/floorList', // 所有社区和房间
    		allCommunity: 'single/build/allCommunity', // 所有社区和房间
    		bindCommunity: 'single/build/bindCommunity', // 绑定小区和房间
    		home: 'single/build/home', // 首页内容页信息展示
    		applyCommunity: 'single/build/applyCommunity', // 社区入驻


    	},
    	goods: {
    		goodsPromoto: 'single/sms/detail', // 单个商品的优惠详情
    		secskillDetail: 'single/pms/secskill/detail', // 查询秒杀商品详情信息
    		groupGoodsDetail: 'single/pms/goodsGroup/detail', // 查询拼团商品详情信息

    		groupHotGoodsList: 'single/pms/groupHotGoods/list', // 查询生效拼团商品列表
    		giftDetail: 'single/pms/gift/detail', // 查询商品详情信息
    		giftList: 'single/pms/gift/list', // 查询商品列表
    		paiMaiDetail: 'single/pms/paimai/detail', // 查询商品详情信息
    		updatePaiMai: 'single/pms/updatePaiMai', // 参与竞价
    		typeGiftList: 'single/pms/typeGiftList', //查询商品类型下的商品列表
    		addView: 'single/pms/addView', // 查询商品详情信息
    		viewList: 'single/pms/viewList', // 查询商品列表

    		goodsDetail: 'single/pms/goods/detail', // 查询商品详情信息
    		goodsList: 'single/pms/goods/list', // 查询商品列表
    		categoryList: 'single/pms/productCategory/list', // 查询商品分类列表
    		createGoods: 'single/pms/createGoods', //创建商品
    		brandList: 'single/pms/brand/list', // 根据条件查询所有品牌表列表
    		consultList: 'single/pms/consult/list', // 取某个商品的评价
    		categoryAndGoodsList: 'single/pms/categoryAndGoodsList/list', // 查询商品分类列表(带商品)
    		typeGoodsList: 'single/pms/typeGoodsList', //查询商品类型下的商品列表
    		typeGoodsList1: 'single/pms/typeGoodsList1', //查询商品类型下的商品列表
    		areaGoodsList: 'single/pms/areaGoodsList', //查询商品类型下的商品列表
    		typeList: 'single/pms/typeList', //查询商品类型下的商品列表

    		getGoodsTypes: 'single/pms/getGoodsTypes', // 查询分类

    		recommendBrand: 'single/pms/recommendBrand/list', // 查询首页推荐品牌
    		newProductList: 'single/pms/newProductList/list', //查询首页新品
    		hotProductList: 'single/pms/hotProductList/list', // 查询热销商品
    		listCollect: 'collection/listCollect', // 显示关注列表
    		deleteCollect: 'collection/delete', // 删除收藏中的某个商品
    		favoriteSave: 'collection/favoriteSave', // 添加/商品收藏
    		listAddress: 'address/list', // 显示所有收货地址
    		deleteAddress: 'address/delete', // 删除
    		addressSave: 'address/save', // 添加
    		setDefaultAddress: 'address/address-set-default', // 设为默认地址
    		getItemDefautl: 'address/getItemDefautl', // 显示默认收货地址

    	},
    	order: {
    	 getRefundReason: 'single/oms/order/getRefundReason', // 查询售后原因
        	saveOmsOrderReturnApply: 'single/oms/saveOmsOrderReturnApply', // 添加售后
        	    aftersaleslist: 'single/oms/order/aftersaleslist', // 查询售后列表
            	aftersalesinfo: 'single/oms/aftersalesinfo', // 查询售后详情
    		addGroup: 'single/oms/addGroup', // 发起拼团
    		acceptGroup: 'single/oms/acceptGroup', // 提交拼团
    		sampleOrderList: 'single/oms/sampleOrderList', // 查询订单列表
    		orderList: 'single/oms/order/list', // 查询订单列表
    		orderDetail: 'single/oms/detail', // 查询订单列表
    		preGroupActivityOrder: 'single/oms/preGroupActivityOrder', // 预览订单团购
    		preOrder: 'single/oms/submitPreview', // 预览订单
    		bookOrder: 'single/oms/generateOrder', //  生成订单
    		submitStorePreview: 'single/oms/submitStorePreview', // 预览订单
    		generateStoreOrder: 'single/oms/generateStoreOrder', //  生成订单
    		closeOrder: 'single/oms/closeOrder', // 关闭订单
    		confimDelivery: 'single/oms/confimDelivery', //确认收货
    		applyRefund: 'single/oms/applyRefund', // 申请退款
    		logisticbyapi: 'single/oms/logisticbyapi', // 查看物流
    		orderevaluate: 'single/oms/orderevaluate', //订单评价
    		addCart: 'cart/addCart', // 添加商品到购物车
    		cartList: 'cart/list', // 获取某个会员的购物车列表
    		promotionCartList: 'cart/list/promotion', // 获取某个会员的购物车列表,包括促销信息
    		updateQuantity: 'cart/update/quantity', //修改购物车中某个商品的数量
    		deleteCart: 'cart/delete', // 删除购物车中的某个商品
    		clearCart: 'cart/clear', // 清空购物车

    		paymentlist: 'pay/paymentlist', // 查询订单列表
    		allPay: 'pay/allPay', // 支付宝支付
    		jifenPay: 'pay/jifenPay', // 余额支付
    		balancePay: 'pay/balancePay', // 余额支付
    		weixinAppletPay: 'pay/weixinAppletPay', // 微信小程序支付
    		//支付宝
    		aliAppPay: 'aliPay/appPay', // 支付宝app支付
    		aliWapPay: 'aliPay/wapPay', // 支付宝支付
    		wapPayNoSdk: 'aliPay/wapPayNoSdk', // 支付宝支付
    		pcPay: 'aliPay/pcPay', // 支付宝支付
    		aliPay: 'aliPay/tradePay', // 支付宝支付 String authCode,  String scene
    		aliPrecreatePay: 'aliPay/tradePrecreatePay', // 支付宝扫码支付
    		aliRefund: 'aliPay/tradePrecreatePay', // 支付宝退款
    		//微信
    		wapPay: 'wxPay/wapPay', //微信H5 支付 注意：必须再web页面中发起支付且域名已添加到开发配置中
    		webPay: 'wxPay/webPay', //公众号支付
    		scanCode1: 'wxPay/scanCode1', //扫码支付模式一 已测试
    		scanCode2: 'wxPay/scanCode2', //扫码支付模式二 已测试
    		appPay: 'wxPay/appPay', //微信APP支付
    		micropay: 'wxPay/micropay', //微信刷卡支付
    		miniAppPay: 'wxPay/miniAppPay', //微信小程序支付
    		refund: 'wxPay/refund', //微信退款 String transactionId,String outTradeNo
    		authCodeToOpenid: 'wxPay/authCodeToOpenid', //openId，采用 网页授权获取 access_token API：SnsAccessTokenApi获取

    		//银联支付
    		frontConsume: 'unionPay/frontConsume', //PC网关支付 B2C跟B2B查询区别就在于bizType的不同
    		frontConsume2: 'unionPay/frontConsume2', //B2B的网关支付 B2C跟B2B查询区别就在于bizType的不同
    		wapConsume: 'unionPay/wapConsume', //WAP支付 请在手机paymentlist端访问此action
    		appConsume: 'unionPay/appConsume', //APP支付获取tn
    		frontrefund: 'unionPay/refund', //

    		//京东
    		jdappPay: 'JDPay/appPay', //App 支付
    		saveOrder: 'JDPay/saveOrder', //String payType PC H5 支付
    		customerPay: 'JDPay/customerPay', //商户二维码支付
    		fkmPay: 'JDPay/fkmPay', //刷卡支付 String token, String amount
    		jdrefund: 'JDPay/refund', //微信APP支付


    	},
    	cms: {
    		subjectList: 'single/cms/subject/list', //  查询文章列表
    		subjectCategoryList: 'single/cms/subjectCategory/list', //  查询文章分类列表
    		subjectCommentList: 'single/cms/subjectComment/list', //  查询文章评论列表
    		recommendSubjectList: 'single/cms/recommendSubjectList/list', //查询首页推荐文章
    		topicList: 'single/cms/topic/list', //  查询专题列表
    		topicDetail: 'single/cms/topic/detail', // 专题详情
    		subjectDetail: 'single/cms/subject/detail', // 文章详情
    		createSubject: 'single/cms/createSubject', // 创建文章
    	},

	/**
	 * 封装请求（async await 封装uni.request）
	 * method	   post/get
	 * endpoint    接口方法名
	 * data		   所需传递参数
	 * load		   是否需要loading
	 */
	async apiCall(method, endpoint, data,load) {
		if (!load) {
			uni.showLoading({
				title: '请稍候',
				mask: true
			});
		}
		let fullurl = this.BASEURI + endpoint;
		let Authorization ;
		 const userToken = uni.getStorageSync('userToken');
		  const userInfo = uni.getStorageSync('userInfo');
		if(userInfo){
			data.memberId = userInfo.id ;
			Authorization = userToken;

		}

        		let [error, res] = await uni.request({
        			url: fullurl,
        			data: data,
        			method: method,
        			header: {
        			 'storeid' :3 ,
        				'Content-Type': 'application/x-www-form-urlencoded',
        				// 'content-type': 'application/json',
        				'authorization3':  Authorization || ''
        			},
        		});
		if (!load) {
			uni.hideLoading();
		}

		console.log(res.data)
		if (res.data.message == '请先登录' || res.data.code == 100) {
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			});
			uni.navigateTo({
				url: `/pages/login/login`
			})
		}

		if (res.data.code == 200) {
			return res.data.data;
		}else{
			uni.showToast({
				title: res.data.msg,
				icon: 'none'
			});
		}
	},
	/**
    	 * 封装请求（async await 封装uni.request）
    	 * method	   post/get
    	 * endpoint    接口方法名
    	 * data		   所需传递参数
    	 * load		   是否需要loading
    	 */
    	async apiEsCall(method, endpoint, data,load) {
    		if (!load) {
    			uni.showLoading({
    				title: '请稍候',
    				mask: true
    			});
    		}

    		let fullurl = this.BASEURI + endpoint;
        		let Authorization ;
        		 const userToken = uni.getStorageSync('userToken');
        		  const userInfo = uni.getStorageSync('userInfo');
        		if(userInfo){
        			data.memberId = userInfo.id ;
        			Authorization = userToken;

        		}
    		let [error, res] = await uni.request({
    			url: fullurl,
    			data: data,
    			method: method,
    			header: {
    			 'storeId' :1 ,
    				'Content-Type': 'application/x-www-form-urlencoded',
    				// 'content-type': 'application/json',
    				'Authorization':  Authorization || ''
    			},
    		});
    		console.log(error);
    		if (!load) {
    			uni.hideLoading();
    		}
            return res;

    	},
}
